package com.shop.loan.service;

import com.shop.loan.model.common.ResResultByYouXin;
import com.shop.loan.model.entity.LoanOrderByMybatis;
import com.shop.loan.model.entity.UserByMybatis;
import com.shop.loan.model.vo.YouXinParamVo;

public interface YouXinService {

    ResResultByYouXin contractList(YouXinParamVo youXinParamVo);

    ResResultByYouXin userCheck(YouXinParamVo youXinParamVo);

    ResResultByYouXin userCredit(YouXinParamVo youXinParamVo);

    ResResultByYouXin creditResult(YouXinParamVo youXinParamVo);

    ResResultByYouXin loanConfirm(YouXinParamVo youXinParamVo);

    ResResultByYouXin loanStatus(YouXinParamVo youXinParamVo);

    ResResultByYouXin repayPlan(YouXinParamVo youXinParamVo);

    ResResultByYouXin repayConfirm(YouXinParamVo youXinParamVo);

    ResResultByYouXin repayResult(YouXinParamVo youXinParamVo);

    ResResultByYouXin getUrl(YouXinParamVo youXinParamVo);

    ResResultByYouXin notifyOrderStatus(LoanOrderByMybatis loanOrderByMybatis, UserByMybatis userByMybatis);

    void taskByNotify();
}
